Golang Job: Data Base Administrator

Job added on

Location

Barcelona - Spain

Job type

Full-Time

Golang Job Details

The Hotels Network (THN from now on) is a data platform for the hotel industry. Our monitoring and media delivery agent is currently embedded in over 10,000 Hotels and Online Booking engines, worldwide. It is responsible for transferring data to our platform and rendering tools and widgets. These allow the hotels to harvest advanced user behavioral metrics, personalize their website and trigger UI widgets to boost conversion.

The Tech Stack:
Our tech stack consists of: Vanilla Javascript / Typescript, Go, PHP and Vue.js for our UI applications and dashboards. Our multi-cloud infrastructure runs on Amazon Web Services and Google Cloud.
We store data in MySQL, Redis, Clickhouse and other other storage systems. We love Kafka, event based and data-streaming architecture models and building great products as fast as possible following the best practices.
Our monitoring Agent is built with Vanilla Javascript (transitioning soon to Typescript). It is the heart of everything we do. Performance is key to us just as it is for our customers. We build our monitoring agent to resiliently observe multiple services and handle large volumes of data. It deals with a lot of other services, and handles a lot of data.
Our backend consists of a series of mini/micro services built with PHP or Go embracing a Domain Driven Architecture. Testing is in our DNA and we conduct comprehensive unit and integration testing across the board. We embrace process automation wherever possible and ensure the quality and performance of our platform with SonarCloud, Sentry and Datadog.
Our solid data infrastructure is driven by our Data Engineering Team and relies on a modern, state-of-the-art platform supported by our DevOps and Infra teams. What makes THN stand out from any other player in this industry is our Data Science team, that designs and implements advanced ML/AI algorithms fueled by the massive data ingested by our Agent to help our clients predict their users behavior and improve their booking conversion. This position will play a pivotal role in ensuring our Data Science team gets the most valuable insights on our client's users and target markets.

The Team
We are a globally distributed team of more than 50 engineers, half of them working remotely. We are organized in multiple cross functional teams and work using agile methodologies (mostly scrum). We value collaboration, team work, open communication, continuous learning and commitment.

We offer

  • International environment with over 35 nationalities.
  • Continuous training: we do in and out house training. We have a selection of online resources such as O' Reilly or Frontend Masters…
  • 100% Flexible schedule to balance work and personal life
  • Free “puentes” (when Tuesday or Thursday is a bank holiday THN will give Monday or Friday free).
  • Nice office in the Center of Barcelona.
  • Real impact on a fast-growing innovative technology company.
  • You can work from anywhere, either either from our comfy offices at the Barcelona city center or from the comfort of your home or favorite coffee shop. THN is a remote-friendly organization but we also foster in-person collaboration and provide the office space to make them happen.
  • "Flexible compensation plan” with Ticket Restaurant, Medical Insurance, Ticket Transport and Bonus for Nursery.
  • Coffee, tea, fresh fruit and Friday team breakfast.
  • Competitive compensation.
  • A harassment-free, supportive and safe environment to ensure the healthiest and friendliest professional experience fostering diversity at all levels.

Responsabilities
This person will be responsible for the data life cycle, supporting developers and participating in new projects.

  • Build database systems of high availability and quality depending on each end user's specialized role.
  • Use high-speed transaction recovery techniques and backup data.
  • Minimize database downtime and manage parameters to provide fast query responses.
  • Monitor database performance, implement changes and apply new patches and versions when required.
  • Perform tests and evaluations regularly to ensure data security, privacy and integrity.
  • Configure, and maintain all MySQL, MongoDB and Redis instances across development, staging, and production environments.
  • Configure, and maintain kafka clusters across staging and production environments.
  • Control access permissions and privileges.
  • Manage the security and disaster recovery aspects of a database.

Requirements

  • You bring between more than 3 years of proven Database Administrator experience.
  • Proficiency in MySQL database management.
  • Experienced in SQL: query optimization, query analysis, views, triggers and stored procedures.
  • Good understanding database engine, design, implementation, troubleshooting and maintenance.
  • Experience with cloud services (AWS, GPC).
  • Proficient understanding of code versioning tools such as GIT.

Will be a plus

  • Knowledge of non relational and columnar DBs.
  • Knowledge of database proxies (we use proxysql).
  • Knowledge of automation tools (Terraform, Ansible, CI/CD).
  • Knowledge of bash scripting.
  • Knowledge of python, golang or PHP.
  • Container systems (Docker, Kubernetes) knowledge.
  • Previous experience in start-ups an advantage.
  • Experience with streaming (kafka).
  • Experience with cloud services (AWS, GPC).

Soft Skills

  • Excellent communications skills.
  • Problem-solving skills.
  • Able to work with a high degree of autonomy.
  • Hands-on attitude and sense of initiative.
  • Fun to work with.
  • Desire to Learn, share and collaborate to help the team achieve its goals and objectives.
  • Impeccable attention to detail

Job Type: Full-time